// homepages/businesspages/infopage/infopage.js
var app = getApp();
let businessInfoStorePath = app.globalData.WeCht_Idr + 'businessInfo';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showModelView:false,// 是够显示弹窗
    type: null,//页面类型：1登记，2被驳回后进行重新编辑，3展示
    isDisabled: false,//表示页面加载完成时disabled为启用状态

    picTime: '',// 上传的时间标示

    businessSocialCreditCode: '',//统一社会信用代码
    marketName: app.globalData.Mkt_Nm,//市场名称
    businessName: '',//企业名称
    legalPersonName: '',//法人姓名
    premises: '',//经营场所
    setUpDate: '',//成立日期
    setShowUpDate: '',//成立日期

    businessScope: '',//经营范围
    accountName: '',//分账户名称
    accountNum: '',//分账账号
    accountBankNum: '',//开户行机构号 或者 开户行联行行号
    accountBank: '',// 本行开户行名称 或者 他行开户行名称

    //商家类型 01-有限责任公司；02-股份有限公司；03-个人独资企业；04-合伙企业；05-其他
    businessTypearr: ['有限责任公司', '股份有限公司', '个人独资企业', '合伙企业', '其他'],
    businessType: '请选择',
    businessTypeNumArr: ['01', '02', '03', '04', '05'],
    businessTypeNum: '',

    // 账户类型
    accountTypearr: ['对公'],
    accountType: '对公',
    accountTypeNumArr: ['1'],
    accountTypeNum: '1',

    // accountTypearr: ['对公', '对私'],
    // accountType: '请选择',
    // accountTypeNumArr: ['1', '2'],
    // accountTypeNum: '',

    // 行别
    bankTypeNumArr:['001', '002'],
    bankTypeNum: '',
    bankTypearr: ['本行', '他行'],
    bankType: '请选择',
    // bankTypeHidden: true, // 默认隐藏

    // 几类账户
    // accountLevelArr: ['Ⅰ类', 'Ⅱ类'],
    // accountLevel: '请选择',
    // accountLevelNumArr: ['01', '02'],
    // accountLevelNum: '',

    imageList1: [], // 市场平台协议照片，存储的是对象包含 本地地址:localImgUrl
    imageList2: [], //营业执照照片，存储的是对象包含 本地地址:localImgUrl
    imageList3: [], //营业场所核实照片，存储的是对象包含 本地地址:localImgUrl

    currentPicIndex: 0,// 当前上传的图片下标

    maxcount1: 5,
    maxcount2: 5,
    maxcount3: 5,

    //认证方式 : 企业商家有，01-网银认证；02-银联认证；03-柜台认证
    radioItems: [
      // { name: '通过企业网银做最后认证', value: '美国', checked: 'true' },
      { name: '通过银行柜面最后认证', value: '中国', checked: 'true'}
    ],
    authenticationMethod:0,
    pcs_StDes: "",// 流程状态
    pcs_StDict:{
      "1":"复核中",
      "2":"复核不通过",
      "3":"银行已受理",
      "8":"市场方复核中",
      "9":"市场方不通过"
    },

    input_Date: "",// 录入日期

    userType:"",
    userDict: {
      "01": "个人商家",
      "02": "小微企业",
      "03": "企业商家"
    },
    opin_desc:"", // 驳回原因
    timers:'', // 记录提交失败的时间
  },
/**
 * ----------------------页面交互方法----------------------
 */
  /** 统一社会信用代码 */
  businessSocialCreditCodeInput(e) {
    console.log('输入统一社会信用代码：' + e.detail.value);
    this.setData({
      businessSocialCreditCode: e.detail.value
    })
  },
  /** 市场名称 */
  marketNameInput(e) {
    this.setData({
      marketName: e.detail.value
    })
  },
  /** 企业名称 */
  businessNameInput(e) {
    this.setData({
      businessName: e.detail.value
    })
  },
  /** 法人姓名 */
  legalPersonNameInput(e) {
    this.setData({
      legalPersonName: e.detail.value
    })
  },
  /** 经营场所 */
  premisesInput(e) {
    this.setData({
      premises: e.detail.value
    })
  },
  /** 成立日期 */
  bindDateChange: function (e) {
    console.log('成立日期为', e.detail.value)
    var uploadDate =  this.setNeedUploadDate(e.detail.value);
    this.setData({
      setShowUpDate: e.detail.value,
      setUpDate: uploadDate
    })
  },

/** 经营范围 */
  businessScopeInput(e) {
    console.log('经营范围: '+ e.detail.value);
    this.setData({
      businessScope: e.detail.value
    })
  },

  /** 分账户名称 */
  accountNameInput(e) {
    this.setData({
      accountName: e.detail.value
    })
  },
  accountNameBlur(e) {
    this.setData({
      accountName: e.detail.value
    })
    if (this.data.bankTypeNum == "001") {
      this.sendAccnoBackRequest(); // 请求反显数据
    }
  },

  /** 分账账号 */
  accountNumInput(e) {
    this.setData({
      accountNum: e.detail.value
    })
  },
  accountNumBlur(e) {
    this.setData({
      accountNum: e.detail.value
    })
    if (this.data.bankTypeNum == "001") {
      this.sendAccnoBackRequest(); // 请求反显数据
    }
  },

  /** 开户行机构号 或者 开户行联行行号 */
  accountBankNumInput(e) {
    this.setData({
      accountBankNum: e.detail.value
    })
  },
  /** 本行开户行名称 或者 他行开户行名称*/
  accountBankInput(e) {
    this.setData({
      accountBank: e.detail.value
    })
  },
/** 企业类型选择 */
  businessTypePickerChange(e) {
    var businessType = this.data.businessTypearr[e.detail.value];
    var businessTypeNum = this.data.businessTypeNumArr[e.detail.value];
    console.log('企业类型选择了' + businessType);
    this.setData({
      businessType: businessType,
      businessTypeNum: businessTypeNum
    })
  },
/** 账户类型选择 */
  // accountTypePickerChange(e) {
  //   var accountType = this.data.accountTypearr[e.detail.value];
  //   var accountTypeNum = this.data.accountTypeNumArr[e.detail.value];
  //   console.log('账户类型选择了' + accountType);
  //   this.setData({
  //     accountType: accountType,
  //     accountTypeNum: accountTypeNum
  //   })
  // },
  /** 行别选择 */
  bankTypePickerChange(e) {
    var bankType = this.data.bankTypearr[e.detail.value];
    var bankTypeNum = this.data.bankTypeNumArr[e.detail.value];
    console.log('行别选择了' + bankType);
    if (this.data.bankType != bankType) {
      this.setData({
        accountBankNum: "",
        accountBank: ""
      })
    }
    // var bankTypeHidden = true;
    if (e.detail.value == 1) { // 她行
      // bankTypeHidden = false;
    } else { // 本行
      this.sendAccnoBackRequest();
    }
    this.setData({
      bankType: bankType,
      bankTypeNum: bankTypeNum
      // bankTypeHidden: bankTypeHidden
    })
  },
  /** 几类账户 */
  // accountLevelPickerChange(e) {
  //   var accountLevel = this.data.accountLevelArr[e.detail.value];
  //   var accountLevelNum = this.data.accountLevelNumArr[e.detail.value];
  //   console.log('类型选择了' + accountLevel);
  //   this.setData({
  //     accountLevel: accountLevel,
  //     accountLevelNum: accountLevelNum
  //   })
  // },
  /** 最后认证方式选择 */
  radioChange(e) {
    // const checked = e.detail.value
    // const changed = {}
    // var selectIndex = 0;
    // for (let i = 0; i < this.data.radioItems.length; i++) {
    //   if (checked.indexOf(this.data.radioItems[i].name) !== -1) {
    //     selectIndex = i;
    //     changed['radioItems[' + i + '].checked'] = true
    //   } else {
    //     changed['radioItems[' + i + '].checked'] = false
    //   }
    // }
    // this.setData({
    //   changed,
    //   authenticationMethod: selectIndex
    // });
    // console.log('点击了---' + this.data.authenticationMethod + '---');
  },

/** 保存并去认证 */
  saveAndGoToAuthenticate() {
    this.hideModelView();// 隐藏弹窗
    this.storeInfo();
    wx.redirectTo({
      url: '/homepages/businesspages/identitypage/identitypage'
    })
  },


/** 点击了确认按钮 */
  sureAction() {
    console.log('============点击了确认按钮============');
    
    //身份认证状态，00-未认证；01-已身份认证；02-已视频认证；03-重新制单；04-已取消
    var idctstr = app.globalData.idnt_Ctfn_St;
    if (idctstr == "00") {// 身份认证未通过的操作
      this.showModelView();
    } else {
      //判断字段是否为空
      if (this.checkIsEmpenty(this.data.businessSocialCreditCode, '统一社会信用代码') ||
        this.checkIsEmpenty(this.data.marketName, '市场名称') ||
        this.checkIsEmpenty(this.data.businessName, '企业名称') ||
        this.checkIsEmpenty(this.data.businessTypeNum, '类型') ||
        this.checkIsEmpenty(this.data.legalPersonName, '法人姓名') ||
        this.checkIsEmpenty(this.data.premises, '经营场所') ||
        this.checkIsEmpenty(this.data.setUpDate, '成立日期') ||
        this.checkIsEmpenty(this.data.businessScope, '经营范围') ||
        this.checkIsEmpenty(this.data.accountName, '分账账户名称') ||
        this.checkIsEmpenty(this.data.accountNum, '分账账号') ||
        this.checkIsEmpenty(this.data.accountTypeNum, '账户类型') ||
        this.checkIsEmpenty(this.data.bankTypeNum, '行别')) {
        return;
      }
      var lab1 = "", lab2 = "";
      if (this.data.bankTypeNum == "001") {
        lab1 = '开户行机构号';
        lab2 = '本行开户行名称';      
      } else {
        lab1 = '开户行联行行号';
        lab2 = '他行开户行名称';
      }
      // if (this.checkIsEmpenty(this.data.accountBankNum, lab1) || this.checkIsEmpenty(this.data.accountBank, lab2) || this.checkIsEmpenty(this.data.accountLevelNum, "几类账户")) {
      //   return;
      // }
      if (this.checkIsEmpenty(this.data.accountBankNum, lab1) || this.checkIsEmpenty(this.data.accountBank, lab2)) {
        return;
      }
      if (this.checkArrIsEmpenty(this.data.imageList1, "市场平台照片") || this.checkArrIsEmpenty(this.data.imageList2, "营业执照照片") || this.checkArrIsEmpenty(this.data.imageList3, "营业场所照片")) {
        return;
      }

      // 给时间标示赋值
      var pcs_St = app.globalData.Pcs_St;
      if (pcs_St == "" || pcs_St == "2" || pcs_St == "9") {
        if (this.data.picTime == null || this.data.picTime == "") {
          this.setData({ picTime: this.setTimer() });
        }
      }
      console.log('时间戳：' + this.data.picTime)
      if (this.data.type == 1) { // 登记（未审核）
        this.uploadFileFun("01",0);
      } else if (this.data.type == 2) { // 编辑（被驳回）
        this.uploadEditOldImg("01");
      } 
    }
  },

  /**
   * ----------------------请求----------------------
   */
  /** 上传图片 */
  uploadEditOldImg: function (picType) {
    var that = this;
    var picArr = [];
    if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
      picArr = this.data.imageList1;
      if (picArr.length <= 0) {
        that.uploadEditOldImg("02");
        return;
      }
    } else if (picType == "02") {
      picArr = this.data.imageList2;
      if (picArr.length <= 0) {
        that.uploadEditOldImg("03");
        return;
      }
    } else if (picType == "03") {
      picArr = this.data.imageList3;
      if (picArr.length <= 0) {
        //上传图片操作 + 提交信息请求
        that.uploadFileFun("01", 0);
        return;
      }
    }
    var picArrStr = '';
    for (var i = 0; i < picArr.length; i++) {
      var picDic = picArr[i];
      // 判断当前图片是否上传过
      if (picDic.isNewImg == false) {
       picArrStr = picArrStr + ',' + picDic.picPgs;  // jiu
      }
    }
    picArrStr = picArrStr.substr(1, picArrStr.length - 1);
   
    if (picArrStr == ""){
      if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
        that.uploadEditOldImg("02");
      } else if (picType == "02") {
        that.uploadEditOldImg("03");
      } else if (picType == "03") {
        //上传图片操作 + 提交信息请求
        that.uploadFileFun("01", 0);
      }
      return false;
    }
    var data = {
      "Ol_Sign_Jrnl_No": app.globalData.Ol_Sign_Jrnl_No,//在线签约流水号 
      "Mkt_ID": app.globalData.Mkt_ID,
      "WeCht_Idr": app.globalData.WeCht_Idr,
      "Pic_Tp": picType,
      "Pic_Pgs": picArrStr,
      "Acq_Tm": this.data.picTime,
      // "Pcs_St": app.globalData.Pcs_St
    }
    wx.showLoading({
      title: '数据提交中...',
    });
    let url = app.globalRequestUrl('domainNameB', 'siteN');
    console.log('旧图片提交地址：'+ url + '\n传参：' + JSON.stringify(data))
    app.appRequest('post', url, data, (res) => {
      wx.hideLoading();
      console.log('旧图片提交请求返回数据：' + JSON.stringify(res))
      if (res.Txn_Rslt_Cd == "00") {
        if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
          that.uploadEditOldImg("02");
        } else if (picType == "02") {
          that.uploadEditOldImg("03");
        } else if (picType == "03") {
          //上传图片操作 + 提交信息请求
          that.uploadFileFun("01",0);
        }
      } else if (res.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: '/typechoosepage/typechoosepage',
        })
      } else {
        if (this.data.type == 1) { // 登记（未审核）
          that.storeInfo(); // 提交失败缓存信息
        }
        app.showErrormessage(res.Err_Inf);
      }
    }, (err) => {
      wx.hideLoading();
      if (this.data.type == 1) { // 登记（未审核）
        that.storeInfo(); // 提交失败缓存信息
      }
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

  /** 上传图片 */
  uploadFileFun: function (picType, index) {

    let picIndex = index; // 记录下标在数组中的位置
    console.log('index'+index)
    var that = this;
    var picArr = [];
    if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
      picArr = this.data.imageList1;
      if (picArr.length <= 0) {
        that.uploadFileFun("02", 0);
        return;
      }
    } else if (picType == "02") {
      picArr = this.data.imageList2;
      if (picArr.length <= 0) {
        that.uploadFileFun("03", 0);
        return;
      }
    } else if (picType == "03") {
      picArr = this.data.imageList3;
      if (picArr.length <= 0) {
        return;
      }
    }
    var picDic = picArr[index];
    console.log('picArr----' )
    console.log(picArr)
    console.log('index' + index)
    console.log('picType----' + picType)
    console.log('picDic：---------------')
    console.log(picDic)
    index += 1;
    // wx.showLoading({
    //   title: '上传' + picType + '第' + index + '张',
    // });
    // 判断当前图片是否上传过uploaded
    if (picDic.isUploaded == true) {
      this.setData({ currentPicIndex: index });
      if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
        if (index < picArr.length) {
          console.log('------------digui----------')
          this.uploadFileFun('01', this.data.currentPicIndex);
        } else {
          this.setData({currentPicIndex: 0});
          this.uploadFileFun('02', this.data.currentPicIndex);
        }
      } else if (picType == "02") {
        if (index < picArr.length) {
          this.uploadFileFun('02', this.data.currentPicIndex);
        } else {
          this.setData({currentPicIndex: 0});
          this.uploadFileFun('03', this.data.currentPicIndex);
        }
      } else if (picType == "03") {
        if (index < picArr.length) {
          this.uploadFileFun('03', this.data.currentPicIndex);
        } else {
          app.showErrormessage('图片上传成功');
          // 提交信息请求
          this.sendUploadRequest();
        }
      }
      return;
    }
    var data = {
      "Ol_Sign_Jrnl_No": app.globalData.Ol_Sign_Jrnl_No,//在线签约流水号 
      "Mkt_ID": app.globalData.Mkt_ID,
      "WeCht_Idr": app.globalData.WeCht_Idr,
      "Pic_Tp": picType,
      "Pic_Pgs": index,
      "Acq_Tm": this.data.picTime,
      // "Pcs_St": app.globalData.Pcs_St
    }
    wx.showLoading({
      title: '数据提交中...',
    });
    let url = app.globalRequestUrl('domainNameB', 'siteJ');
    console.log('新图片上传地址：' + url + '\n参数：' + JSON.stringify(data))
    var jsonDate = JSON.stringify(data);
    wx.uploadFile({
      url: url,
      filePath: picDic.localImgUrl,
      name: 'file',
      header: {
        'content-type': 'multipart/form-data'
      },
      formData: {
        'jsonStr': jsonDate
      },
      success(res) {
        console.log('新图片上传返回数据：' + JSON.stringify(res))
        wx.hideLoading();
        var isFail = false;
        if (res.statusCode == 200) {
          var resData = JSON.parse(res.data)
          if (resData.Txn_Rslt_Cd == "00") { //单张上传成功后储存路径
            isFail = false;
            picDic.isUploaded = true;
            picArr[picIndex] = picDic;
            
            if (picType == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
              that.setData({
                currentPicIndex: index,
                imageList1: picArr
              });
              if (index < picArr.length) {
                console.log('digui')
                that.uploadFileFun('01', that.data.currentPicIndex);
              } else {
                that.setData({ currentPicIndex: 0 });
                that.uploadFileFun('02', that.data.currentPicIndex);
              }
            } else if (picType == "02") {
              that.setData({
                currentPicIndex: index,
                imageList2: picArr
              });
              if (index < picArr.length) {
                that.uploadFileFun('02', that.data.currentPicIndex);
              } else {
                that.setData({ currentPicIndex: 0 });
                that.uploadFileFun('03', that.data.currentPicIndex);
              }
            } else if (picType == "03") {
              that.setData({
                currentPicIndex: index,
                imageList3: picArr
              });
              if (index < picArr.length) {
                that.uploadFileFun('03', that.data.currentPicIndex);
              } else {
                app.showErrormessage('图片上传成功');
                // 提交信息请求
                that.sendUploadRequest();
              }
            }
          } else if (resData.Txn_Rslt_Cd == "02") {
            isFail = false; // 此时需要重新登录
            wx.redirectTo({ 
              url: '/typechoosepage/typechoosepage',
            })
          } else {
            isFail = true;
          }
        } else {
          isFail = true;
        }
        if (isFail == true) {
          if (this.data.type == 1) { // 登记（未审核）
            that.storeInfo(); // 提交失败缓存信息
          }
          app.showErrormessage('图片上传失败，请稍后重试');
        }
      },
      fail(e) {
        if (this.data.type == 1) { // 登记（未审核）
          that.storeInfo(); // 提交失败缓存信息
        }
        console.log(e);
        wx.hideLoading();
        app.showErrormessage('图片上传失败，请稍后重试');
      }
    })
  },

/** 提交信息请求 */
  sendUploadRequest(){
    wx.showLoading({
      title: '数据提交中...',
    });
    var that = this;
    var dataDic = {
      Ol_Sign_Jrnl_No: app.globalData.Ol_Sign_Jrnl_No,//在线签约流水号
      Mkt_ID: app.globalData.Mkt_ID,//市场编号
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
      Mrch_Tp: app.globalData.identity,//商家类型,01-个人商家;02-小微企业；03-企业商家；
      Mrch_Crdt_No: that.data.businessSocialCreditCode,//商户证件号码：统一社会信用代码
      Mkt_Nm: that.data.marketName,//市场名称 --- 测试用'公司七九'
      Mrch_Nm: that.data.businessName,//商户名称 ： 企业名称
      Tp: that.data.businessTypeNum,//类型:01-有限责任公司；02-股份有限公司；03-个人独资企业；04-合伙企业；05-其他
      RspbPsn_Nm: that.data.legalPersonName,//经办人名称
      OpPi_Tp: that.data.premises,//经营场所
      Fd_Dt: that.data.setUpDate,//成立日期
      Oprt_Scop: that.data.businessScope,//	经营范围
      AccNo_Nm: that.data.accountName,//	账号名称
      AccNo: that.data.accountNum,//	账号
      AccNo_Tp: that.data.accountTypeNum,//	账户类型
      Bk_Cgy_Cd: that.data.bankTypeNum,//	行别代码: 001-本行；002-他行
      // Acc_Cgy: that.data.accountLevelNum,//	账户类别：几类账户
      Acc_Cgy: '',//	账户类别：由于企业只有对公账户，因此没有类别区分
      // Ctfn_Tp: that.data.authenticationMethod + 1,//
      Ctfn_Tp: "03",//认证类型: 当前写死为：03-柜台认证
      Pcs_St: app.globalData.Pcs_St,//	流程状态
    }
    if (this.data.bankTypeNum == "001") { // 本行
      dataDic.OpAc_Ins_No = that.data.accountBankNum;//开户行机构号
      dataDic.DepBnk_Nm = that.data.accountBank;// 本行开户行名称 
    } else { // 他行
      dataDic.BnkCD = that.data.accountBankNum;//开户行联行行号
      dataDic.Acc_DpBkNm = that.data.accountBank;//他行账户开户行名称
    }
    var dataDicStr = JSON.stringify(dataDic)
    console.log("提交的参数：" + dataDicStr);

    let url = app.globalRequestUrl('domainNameB', 'siteF');
    app.appRequest('post', url, dataDic, (res) => {
      wx.hideLoading();
      console.log('提交信息请求返回数据：' + JSON.stringify(res))
      if (res.Txn_Rslt_Cd == "00") {

        // 提交成功后清理存储的提交数据
        wx.removeStorage({
          key: businessInfoStorePath,
          success: function(res) {
            console.log('缓存清理成功');
          },
        })
        // 信息提交成功并且身份认证通过
        that.goSuccess();
      } else if (res.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: '/typechoosepage/typechoosepage',
        })
      } else {
        if (this.data.type == 1) { // 登记（未审核）
          that.storeInfo(); // 提交失败缓存信息
        }
        app.showErrormessage(res.Err_Inf);
      }
    }, (err) => {
      wx.hideLoading();
      if (this.data.type == 1) { // 登记（未审核）
        that.storeInfo(); // 提交失败缓存信息
      }
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

  /** 获取反显的账号信息 */
  sendAccnoBackRequest(){
      if (this.data.accountName == null || this.data.accountName == "" || this.data.accountNum == null || this.data.accountNum == "") {
      return;
    }
    var that = this;
    var dataDic = {
      accno: that.data.accountNum,
      accnoNm: that.data.accountName,
      Mkt_ID: app.globalData.Mkt_ID,
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
      // AccNo: that.data.accountNum,
      // AccNo_Nm: that.data.accountName
    }
    console.log('请求参数：' + JSON.stringify(dataDic))
    var url = app.globalRequestUrl('domainNameB', 'siteK');
    wx.request({
      url: url,
      method: 'GET',
      header: {
        'content-type': 'application/json'
      },
      dataType: 'json',
      data: dataDic,
      success: function (res) {
        console.log('账号反显返回数据：' + JSON.stringify(res))
        if (res.data.status == "success") {
          if (that.data.bankTypeNum == "001") { // 本行 
            that.setData({
              // bankTypeHidden: false,
              accountBankNum: res.data.depbnkNo,//开户行机构号 
              accountBank: res.data.depbnkNm,// 本行开户行名称  
            });
          }
        } else if (res.data.status == "02") {
          wx.redirectTo({
            url: "/typechoosepage/typechoosepage",
          })
        } else if (res.data.status == "error")  {
          app.showErrormessage('非建行账号，请检查输入');
        } else {
          app.showErrormessage(res.inf);
        } 

      },
      fail: function (err) {
        app.showErrormessage(err.errMsg)
      }
    })
  },

  /** 在线签约制单详情查询 */
  loadInfoRequest() {
    var that = this;
    // 如果身份已经认证，提交信息
    var userbs = app.globalData.WeCht_Idr;
    let url = app.globalRequestUrl('domainNameB', 'siteH');
    let data = {
      // Ol_Sign_Jrnl_No: "20191017172441023989"//流程实例标识
      Ol_Sign_Jrnl_No: app.globalData.Ol_Sign_Jrnl_No,//流程实例标识
      Mkt_ID: app.globalData.Mkt_ID,
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
    }
    wx.showLoading({
      title: '加载中...',
    });
    app.appRequest('post', url, data, (res) => {
      wx.hideLoading();
      for (var a in res) {
        console.log(a + "：" + res[a]);
      }
      var resStr = JSON.stringify(res)
      console.log("在线签约制单详情查询返回数据：" + resStr);
      
      if (res.Txn_Rslt_Cd == "00") {
        app.globalData.Pcs_St = res.Pcs_St;
        app.globalData.identity = res.Mrch_Tp;
        var opin_descStr = "服务器异常！";
        if (res.Pcs_St != '7') {
          opin_descStr = res.OPIN_DESC;
        }

        that.setData({
          opin_desc: opin_descStr, // 驳回原因
          input_Date: res.Inpt_Dt, // 录入日期
          pcs_StDes: that.data.pcs_StDict[res.Pcs_St], // 流程状态
          userType: that.data.userDict[res.Mrch_Tp],//商家类型
          businessSocialCreditCode: res.Mrch_Crdt_No,//商户证件号码
          marketName: res.Mkt_Nm,//市场名称
          businessName: res.Mrch_Nm,//商户名称
          businessTypeNum: res.Tp,//类型:01-有限责任公司；02-股份有限公司；03-个人独资企业；04-合伙企业；05-其他
          businessType: that.data.businessTypearr[parseInt(res.Tp) - 1],
          legalPersonName: res.CtcPsn_Nm,//联系人名称
          premises: res.OpPi_Tp,//经营场所
          setUpDate: res.Fd_Dt,//成立日期 20190908
          setShowUpDate: that.setShowDate(res.Fd_Dt),//成立日期 2019-09-08
          businessScope: res.Oprt_Scop,//	经营范围
          accountName: res.AccNo_Nm,// 账号名称
          accountNum: res.AccNo,// 账号
          accountTypeNum: res.AccNo_Tp,//	账号类型
          accountType: that.data.accountTypearr[parseInt(res.AccNo_Tp) - 1],
          bankTypeNum: res.Bk_Cgy_Cd,//	行别代码: 001-本行；002-他行
          // bankTypeHidden: false,
          bankType: that.data.bankTypearr[parseInt(res.Bk_Cgy_Cd) - 1],
          // accountLevelNum: res.Acc_Cgy,//	账户类别
          // accountLevel: that.data.accountLevelArr[parseInt(res.Acc_Cgy) - 1],
          // authenticationMethod: res.Ctfn_Tp,//	认证类型:企业商家有，01-网银认证；02-柜台认证
        });

        // if (that.data.type != 2) { // 被驳回重新提交的情况不需要下载图片，此处过滤掉
          for (let i = 0; i < res.PicList.length; i++) {
            var dic = res.PicList[i];
            // var dicStr = JSON.stringify(dic)
            // console.log('dicStr:'+ dicStr);
            var picTp = parseInt(dic.Pic_Tp);
            if (picTp == 1) {
              that.loadImageWithPic_Tp("01", dic.Upload_Tot_Num);
            }
            if (picTp == 2) {
              that.loadImageWithPic_Tp("02", dic.Upload_Tot_Num);
            }
            if (picTp == 3) {
              that.loadImageWithPic_Tp("03", dic.Upload_Tot_Num);
            }
          } 
        // }

        if (res.Bk_Cgy_Cd == "001") {
          that.setData({
            accountBankNum: res.OpAc_Ins_No,//开户行机构号
            accountBank: res.DepBnk_Nm,// 本行开户行名称 
          });
        } else {
          that.setData({
            accountBankNum: res.BnkCD,//	开户行联行行号
            accountBank: res.Acc_DpBkNm,//	他行账户开户行名称
          });
          // that.refreshAuthenticationMethod(); // 刷新登记方式
        }

      } else if (resDate.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: "typechoosepage/typechoosepage",
        })
      } 
    }, (err) => {
      wx.hideLoading();
      console.log('在线签约制单详情请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

  /** 下载照片 （picTp）01-市场/平台协议图片，02-营业执照图片，03-营业场所图片 */
  loadImageWithPic_Tp(picTp, listCount) {
    var that = this;
    if (listCount <= 0) {
      return;
    }
    let url = app.globalRequestUrl('domainNameB', 'siteI');
    let data = {
      Mkt_ID: app.globalData.Mkt_ID,
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
      // Ol_Sign_Jrnl_No: "20191017172441023989",//流程实例标识
      Ol_Sign_Jrnl_No: app.globalData.Ol_Sign_Jrnl_No,//流程实例标识
      Pic_Tp: picTp,//图片类型 01-市场/平台协议图片，02-营业执照图片，03-营业场所图片
      Beg_Pgs: 1,//起始张数
      End_Pgs: listCount//结束张数
    }
    var dataStr = JSON.stringify(data)
    console.log('下载照片：  ' + picTp + '传参:' + dataStr);
    // wx.showLoading({
    //   title: '加载中...',
    // });
    app.appRequest('post', url, data, (res) => {
      // wx.hideLoading();
      var resStr = JSON.stringify(res)
      console.log('下载照片：  ' + picTp + '返回数据:' + resStr);
      if (res.Txn_Rslt_Cd == "00") {
        var resArr = [];
        for (let i = 0; i < res.PicList.length; i++) {
          var picDic = res.PicList[i];
          // File_Crcl_CD
          // Pic_Pgs
          // Pic_Tp
          // console.log('i='+i+' base64：  ====' + picTp + '====' + picDic.file_Crcl_CD);
          var dic = {
            picTp: picDic.Pic_Tp,
            picPgs: picDic.Pic_Pgs,
            localImgUrl: "data:image/png;base64," + picDic.File_Crcl_CD,
            isNewImg: false,
            isUploaded: true
          }
          resArr.push(dic);
        }
        if (picTp == "01") {//01-市场平台图片，02-营业执照图片，03-营业场所图片，04-视频文件
          that.setData({ imageList1: resArr });
        } else if (picTp == "02") {
          that.setData({ imageList2: resArr });
        } else if (picTp == "03") {
          that.setData({ imageList3: resArr });
        }
      } else if (res.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: "typechoosepage/typechoosepage",
        })
      } 
    }, (err) => {
      // wx.hideLoading();
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

/**
 * -------------------------图片操作-------------------------
 */
  /** 从相册/拍照选择图片 */
  chooseImage(e) {
    console.log('----------选择图片------------');
    const that = this;
    let imgtype = e.currentTarget.dataset.imgtype; 
    wx.chooseImage({
      sourceType: ['camera', 'album'],
      sizeType: ['compressed', 'original'],
      count: 5,
      success(res) {
        console.log(res);
        var picTp = '';
        if (imgtype == 'list1') {//市场/平台协议照片
          picTp = "01";
        } else if (imgtype == 'list2') { //营业执照照片
          picTp = "02";
        } else if (imgtype == 'list3') {//营业场所照片
          picTp = "03";
        }
        var resArr = [];
        for (let i = 0; i < res.tempFilePaths.length;i++) {
          var dic = {
            picTp: picTp,
            picPgs: (i+1)+'',            
            localImgUrl: res.tempFilePaths[i],
            isNewImg:true,
            isUploaded:false
          }
          resArr.push(dic);
        }
        
        if (imgtype == 'list1') {//市场/平台协议照片
          if (that.data.imageList1.length + resArr.length > that.data.maxcount1) {
            wx.showModal({
              title: '提示',
              content: '上传的市场/平台协议照片最多' + that.data.maxcount1 + '张',
              showCancel: false,
              confirmText: '确定'
            })
          } else {
            that.setData({
              imageList1: that.data.imageList1.concat(resArr)
            })
          }

        } else if (imgtype == 'list2') { //营业执照照片
          if (that.data.imageList2.length + resArr.length > that.data.maxcount2) {
            wx.showModal({
              title: '提示',
              content: '上传的营业执照照片最多' + that.data.maxcount2 + '张',
              showCancel: false,
              confirmText: '确定'
            })
          } else {
            that.setData({
              imageList2: that.data.imageList2.concat(resArr)
            })
          }
        } else if (imgtype == 'list3') {//营业场所照片
          if (that.data.imageList3.length + resArr.length > that.data.maxcount3) {
            wx.showModal({
              title: '提示',
              content: '上传的营业场所照片最多' + that.data.maxcount3 + '张',
              showCancel: false,
              confirmText: '确定'
            })
          } else {
            that.setData({
              imageList3: that.data.imageList3.concat(resArr)
            })
          }
        }
      }
    })
  },

/** 删除图片 */
  deleteImage(e) {
    let that = this;
    let deleteImgIdx = e.currentTarget.dataset.idx;
    console.log('----------需要删除的图片下标为：' + deleteImgIdx + '--------');
    var pics = [];
    if (e.currentTarget.dataset.imgtype == 'list1') {//市场/平台协议照片
      pics = that.data.imageList1;
      pics.splice(deleteImgIdx, 1);
      this.setData({
        imageList1: pics
      });
    } else if (e.currentTarget.dataset.imgtype == 'list2') {
      pics = that.data.imageList2;
      pics.splice(deleteImgIdx, 1);
      this.setData({
        imageList2: pics
      });
    } else if (e.currentTarget.dataset.imgtype == 'list3') {
      pics = that.data.imageList3;
      pics.splice(deleteImgIdx, 1);
      this.setData({
        imageList3: pics
      });
    }
  },

/** 预览图片 */
  previewImage(e) {
    const current = e.currentTarget.dataset.src
    var urls = [];
    if (e.currentTarget.dataset.imgtype == 'list1') {//市场/平台协议照片
      urls = this.getLocalUrlList(this.data.imageList1);
    } else if (e.currentTarget.dataset.imgtype == 'list2') {
      urls = this.getLocalUrlList(this.data.imageList2);
    } else if (e.currentTarget.dataset.imgtype == 'list3') {
      urls = this.getLocalUrlList(this.data.imageList3);
    }
    wx.previewImage({
      current,
      urls: urls
    })
  },

  /**
   * 获取图片地址数组 
   */
  getLocalUrlList(list) { 
    var urlList = [];
    for (let i = 0; i < list.length; i++) {
      var dic = list[i];
      if (dic.localImgUrl != null && dic.localImgUrl.length > 0) {
        urlList.push(dic.localImgUrl);
      }
    }
    return urlList;
  },

/**
 * ---------------------------数据存储---------------------------
 *   if (type == 1){ // 登记（未审核）
 */
/** 存储数据*/
  storeInfo() {
    var that = this;
    var date = new Date();
    var year = date.getFullYear();
    var mon = date.getMonth() + 1;
    var day = date.getDate();
    var timers = year + '-' + mon + '-' + day;
    var dic = {
      showModelView: that.data.showModelView,// 是够显示弹窗
      businessSocialCreditCode: that.data.businessSocialCreditCode,
      marketName: that.data.marketName,//市场名称
      businessName: that.data.businessName,//企业名称
      legalPersonName: that.data.legalPersonName,//法人姓名
      premises: that.data.premises,//经营场所
      setUpDate: that.data.setUpDate,//成立日期
      setShowUpDate: that.data.setShowUpDate,//成立日期
      businessScope: that.data.businessScope,//经营范围
      accountName: that.data.accountName,//分账户名称
      accountNum: that.data.accountNum,//分账账号
      businessType: that.data.businessType,
      businessTypeNum: that.data.businessTypeNum,
      accountType: that.data.accountType,
      accountTypeNum: that.data.accountTypeNum,
      bankType: that.data.bankType,
      bankTypeNum: that.data.bankTypeNum,
      // accountLevel: that.data.accountLevel,
      // accountLevelNum: that.data.accountLevelNum,
      imageList1: that.data.imageList1, // 市场平台协议照片
      imageList2: that.data.imageList2, //营业执照照片
      imageList3: that.data.imageList3, //营业场所核实照片
      timers: timers // 提交时的时间
    }
    if (this.data.bankTypeNum == "001") {
      dic.accountBankNum1 = this.data.accountBankNum;//开户行机构号
      dic.accountBank1 = this.data.accountBank;// 本行开户行名称
    } else if (this.data.bankTypeNum == "002") {
      dic.accountBankNum2 = this.data.accountBankNum;//开户行联行行号
      dic.accountBank2 = this.data.accountBank;// 他行开户行名称
    } 
    console.log('=============保存的信息：==============')
    for (var a in this.data) {
      console.log('-----------：' + a + " : " + this.data[a] + '------------')
    }
    console.log('======================================')
    var dataStr = JSON.stringify(dic)
    wx.setStorage({
      key: businessInfoStorePath,
      data: dataStr,
      success: function (res) {
        console.log('保存成功：' + res.errMsg);
      },
      fail: function (res) {
        console.log('保存失败：' + res.errMsg);
      },
    })
  },

  /** 取出存储的数据 */
  takeOutInfo() {
    var that = this;
    wx.getStorage({
      key: businessInfoStorePath,
      success: function (res) {
        console.log('=======================取出的信息：=======================')
        for (var a in res) {
          console.log('-----------：' + a + " : " + res[a] + '------------')
        }
        console.log('========================================================')
        if (res != null && res != "" && res.data != null && res.data != "") {
          var obj = JSON.parse(res.data);
          var list1 = obj.imageList1 != null ? obj.imageList1 : [];
          var list2 = obj.imageList2 != null ? obj.imageList2 : [];
          var list3 = obj.imageList3 != null ? obj.imageList3 : [];

          // var bankTypeHidden = true;
          var accountBankNum = "";
          var accountBank = "";
          if (obj.bankTypeNum == "001") { // 本行
            accountBankNum = obj.accountBankNum1;//开户行机构号
            accountBank = obj.accountBank1;// 本行开户行名称
            // if (accountBankNum != null && accountBankNum != "" && accountBank != null && accountBank != "") {
            //   bankTypeHidden = false;
            // }
          } else if (obj.bankTypeNum == "002") { // 她行
            // bankTypeHidden = false;
            accountBankNum = obj.accountBankNum2;//开户行联行行号
            accountBank = obj.accountBank2;// 他行开户行名称
          }

          that.setData({
            showModelView: obj.showModelView,// 是够显示弹窗
            businessSocialCreditCode: obj.businessSocialCreditCode,
            marketName: obj.marketName,//市场名称
            businessName: obj.businessName,//企业名称
            legalPersonName: obj.legalPersonName,//法人姓名
            premises: obj.premises,//经营场所
            setUpDate: obj.setUpDate,//成立日期
            setShowUpDate: obj.setShowUpDate,//成立日期
            businessScope: obj.businessScope,//经营范围
            accountName: obj.accountName,//分账户名称
            accountNum: obj.accountNum,//分账账号
            accountBankNum: accountBankNum,//开户行机构号 或者 开户行联行行号
            accountBank: accountBank,// 本行开户行名称 或者 他行开户行名称
            businessType: obj.businessType,
            businessTypeNum: obj.businessTypeNum,
            accountType: obj.accountType,
            accountTypeNum: obj.accountTypeNum,
            bankType: obj.bankType,
            bankTypeNum: obj.bankTypeNum,
            // bankTypeHidden: bankTypeHidden,
            // accountLevel: obj.accountLevel,
            // accountLevelNum: obj.accountLevelNum,
            imageList1: list1, // 市场平台协议照片
            imageList2: list2, //营业执照照片
            imageList3: list3, //营业场所核实照片
          });
        }
        // that.refreshAuthenticationMethod(); // 刷新登记方式
      },
      fail: function (res) {
        console.log('------------取出数据失败------------')
      }
    });
  },
 // 将20190908转化为2019-09-08
  setShowDate(date) {
    var dateStr = date;
    if (dateStr.length >= 8) {
      var ss1 = dateStr.substr(0, 4);  // 年
      var ss2 = dateStr.substr(4, 2);  // 月
      var ss3 = dateStr.substr(6, 7);  // 日
      dateStr = ss1 + "-" + ss2 + "-" + ss3;
    } 
    return dateStr;
  },

 // 将2019-09-08转化为20190908
  setNeedUploadDate(date) {
    var dateStr = date;
    var ss = dateStr.split("-");
    dateStr = ss.join("");
    return dateStr;
  },

  /**
  * ----------------------其他方法----------------------
  */
  /** 获取时间 */
  setTimer: function () {
    var date = new Date();
    var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours().toString();
    var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes().toString();
    var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds().toString();
    var ss = date.getMilliseconds();
    if (ss < 10) {
      ss = '00' + ss;
    } else if (ss < 100) {
      ss = '0' + ss;
    } else {
      ss = ss.toString()
    }
    return h + m + s + ss;
  },

  /** 判断输入框是否为空 */
  checkIsEmpenty: function (data, message) {
    if (data == null) {
      wx.showToast({ 
        title: message + '不能为空',
        duration: 2000,
        icon: 'none'
      });
      return true;
    } else if (data == '') {
      wx.showToast({
        title: message + '不能为空',
        duration: 2000,
        icon: 'none'
      });
      return true;
    } else {
      return false;
    }
  },

  /** 判断输入框是否为空 */
  checkArrIsEmpenty: function (data, message) {
    if (data == null) {
      wx.showToast({
        title: message + '不能为空',
        duration: 2000,
        icon: 'none'
      });
      return true;
    } else if (data.length <= 0) {
      wx.showToast({
        title: message + '不能为空',
        duration: 2000,
        icon: 'none'
      });
      return true;
    } else {
      return false;
    }
  },

  /**
  * 控制 pop 的打开关闭
  * 该方法作用有2:
  * 1：点击弹窗以外的位置可消失弹窗
  * 2：用到弹出或者关闭弹窗的业务逻辑时都可调用
  */
  /** 显示弹窗 */
  showModelView: function () {
    this.setData({
      showModelView: true
    })
  },
  /** 禁止屏幕滚动 */
  preventTouchMove: function () {
  },
  /** 隐藏弹窗 */
  hideModelView: function () {
    this.setData({
      showModelView: false,
    })
  },
  /** 跳转成功页面 */
  goSuccess: function () {
    wx.redirectTo({
      url: '/homepages/commonpages/successpage/successpage?type=3',
    })
  },
  // 更新认证方法，后期可能用到
  // refreshAuthenticationMethod() {
  //   var dicList = this.data.radioItems;
  //   for (let i = 0; i < this.data.radioItems.length; i++) {
  //     var dic = dicList[i];
  //     if (this.data.authenticationMethod == i) {
  //       dic.checked = true;
  //     } else {
  //       dic.checked = false;
  //     }
  //     dicList[i] = dic;
  //   }
  //   for (var dic in dicList) {
  //     console.log(dic);
  //   }
  //   this.setData({radioItems: dicList});
  // },

/**
 * ------------------------------生命周期函数------------------------------
 */
  
  /** 生命周期函数--监听页面加载 */
  onLoad: function (options) {
    var type = options.type;
    var title = "信息登记";
    this.setData({ type: type });
    var isDisabled = false;
    if (type == 1){ // 登记（未审核）
      title = "信息登记";
      isDisabled = false;
      this.takeOutInfo();
    } else if (type == 2) { // 编辑（被驳回）
      title = "信息编辑";
      isDisabled = false;
      this.loadInfoRequest();
    } else if (type == 3) { // 审核通过后展示
      title = "信息查看";
      isDisabled = true;
      this.loadInfoRequest();
    }

    wx.setNavigationBarTitle({
      title: title,
    })
    this.setData({ isDisabled: isDisabled });
  },
  /** 生命周期函数--监听页面初次渲染完成 */
  onReady: function () {

  },
  /** 生命周期函数--监听页面显示  */
  onShow: function () {
    // console.log("------------------" + this.data.type +"------------------");
  },
  /** 生命周期函数--监听页面隐藏  */
  onHide: function () {
  },
  /** 生命周期函数--监听页面卸载 */
  onUnload: function () {
    // if (this.data.type == 1) { // 登记（未审核）
    //   this.storeInfo();
    // } else if (this.data.type == 2) { // 编辑（被驳回）
    //   this.storeInfo();
    // }
  },
  /**  页面相关事件处理函数--监听用户下拉动作 */
  onPullDownRefresh: function () {
    // this.loadInfoRequest(); // 临时下啦
  },
  /** 页面上拉触底事件的处理函数 */
  onReachBottom: function () {

  },
  /** 用户点击右上角分享 */
  onShareAppMessage: function () {

  }
})